package com.study.spark.scala.chapter06

object Scala06_Object_Method {
  def main(args: Array[String]): Unit = {
    // TODO 面向对象编程 - 类 - method
    // 所谓的方法就是类中声明的函数
    val t1 = new Test6
    val t2 = new Test6
    //println(t1 == t2)//false

    // 重写了equals方法后
    println(t1 == t2)//true

    // 常用方法 事先声明好的方法
    println("123")
    // 获取类型的class对象
    val value: Class[Test6] = classOf[Test6]
    // java.long在java中无需导入，直接使用
    //scala 中也有这样的操作
    // 1. java.long
    // 2. scala
    // 3. Predef

  }
  class Test6{
    val id : Int =1
    override def equals(obj: scala.Any): Boolean = {
      // TODO 1.类型相同
      if(obj.isInstanceOf[Test6]){
        // TODO 2.将判断的对象转换为当前类型
        val other = obj.asInstanceOf[Test6]
        this.id==other.id
      }else{
        false
      }
    }
  }
}



